package com.mrdeer.user.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mrdeer.user.api.entity.AuthorizationRole;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 角色信息 Mapper接口
 *
 * @author ：xie jianchu
 * @date ：Created in 2020/9/7 0007 18:09
 */
@Repository
public interface AuthorizationRoleMapper extends BaseMapper<AuthorizationRole> {

    /**
     * 某个角色的权限
     *
     * @param id
     * @return
     */
    List<String> selectPrivilegeByRole(@Param("id") Long id);

    /**
     * 在租户下创建角色
     *
     * @param tenantId
     * @param roles
     */
    void createRoles(@Param("tenantId") Long tenantId, @Param("roles") List<AuthorizationRole> roles);

    /**
     * 判断某租户下角色code是否存在
     *
     * @param tenantId
     * @param roleCode
     * @return
     */
    int selectRoleCodeInTenant(@Param("tenantId") Long tenantId, @Param("roleCode") String roleCode);

}
